/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servicios;

import dao.CiudadDAO;
import dao.FabricaDeDAOs;
import entidad.Ciudad;
import entidad.vo.CiudadVO;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Angela Maria
 */
public class CiudadServicio {

    public CiudadServicio() {
        super();
    }

    public ArrayList<CiudadVO> buscarTodasLasCiudades(Transaccion t) {
        ArrayList<CiudadVO> ciudadVOs = new ArrayList<CiudadVO>();
        CiudadDAO ciudadDAO = FabricaDeDAOs.crearCiudadDAO();
        try {
            List<Ciudad> foundList = ciudadDAO.list(t);

            if (foundList != null) {
                for (Ciudad c : foundList) {
                    ciudadVOs.add(entityToVo(c));
                }
            }

        } catch (ClassCastException cce) {
            ciudadVOs = new ArrayList<CiudadVO>();
            cce.printStackTrace();
        }

        return ciudadVOs;
    }

    private CiudadVO entityToVo(Ciudad c) {
        CiudadVO ciudadVO = new CiudadVO();
        if (c != null) {
            ciudadVO.setIdCiudad(c.getIdCiudad());
            ciudadVO.setNombre(c.getNombre());
            ciudadVO.setTorreList(null);            
        } else {
            ciudadVO = null;
        }
        return ciudadVO;
    }
    
}
